export interface File {
  id?: number;
  /**
   * 文件类型
   * 1 图片
   * 2 视频
   * 3 音频
   * 4 文件
   */
  t?: 1 | 2 | 3 | 4;
  name?: string;
  size?: number;
  /** 分类ID */
  tag_id?: number;
  /**
   * 文件类型
   * video/mp4
   */
  type?: 'video/mp4' | 'image/jpeg' | 'image/png' | 'audio/aac';
  shop_id?: number;
  user_id?: number;
  member_id?: number;
  module?: object;
  w?: number;
  h?: number;
  hash?: string;
  status?: number;
  /** 视频封面 */
  pic?: string;
  client?: object;
  create_time?: number;
  update_time?: number;
  uid?: string;
  /** 转码进度查询id */
  persistentId?: string;
  format_status?: 0 | 1;
  format_info?: FileFormatInfo;
  // 扩展
  create_time_str?: string;
}

export interface FileFormatInfo {
  code?: number;
  p320?: FileFormatInfoItem;
  /**
   * 默认
   */
  p720?: FileFormatInfoItem;
  p1080?: FileFormatInfoItem;
}

interface FileFormatInfoItem {
  cmd?: string;
  code?: number;
  hash?: string;
  key?: string;
  /** 转换后的播放地址 */
  url?: string;
}
